/*
 * ImageWatcherType.h
 *
 *  Created on: 2018年5月11日
 *      Author: zhengboyuan
 */

#ifndef IMAGEWATCHERTYPE_H_
#define IMAGEWATCHERTYPE_H_

#include "BasicType.h"
#include <time.h>

#ifndef MAX_PATH_SIZE
#define	MAX_PATH_SIZE	256
#endif //

#ifndef MAX_NAME_SIZE
#define	MAX_NAME_SIZE	128
#endif //

#ifndef MAX_MEMO_SIZE
#define	MAX_MEMO_SIZE	512
#endif //


enum EventRecordType
{
	EVENT_RECORD_NONE = 0,
	EVENT_RECORD_TIMING = 1,	/// 定时图片
	EVENT_RECORD_WARNING,		/// 预警
	EVENT_RECORD_ALARM,			/// 报警
	EVENT_RECORD_DEVICE_OFFLINE	/// 设备离线
};


struct EventRecord
{
	int	id;		/// 唯一标识
	int type;	/// @see EventRecordType
	char company[MAX_NAME_SIZE];	/// 企业
	char station[MAX_NAME_SIZE];	/// 工位名称
	int num;					/// 工位号
	int capacity;				/// 允许人数
	int peoples;				/// 实际人数
	int status;					/// 上传状态, 0 表示失败, 1 表示成功
	char memo[MAX_MEMO_SIZE];	/// 描述
	int store;		/// 存储位置
	char filepath[MAX_PATH_SIZE];	/// 文件路径
	time_t created;				/// 创建时间
};

struct ImageRecord
{
	int id;		/// 唯一标识
	char company[MAX_NAME_SIZE];	/// 企业
	char station[MAX_NAME_SIZE];	/// 工位名称
	int num;		/// 工位号
	int store;		/// 存储位置
	char filepath[MAX_PATH_SIZE];	/// 文件路径
	time_t created;		/// 创建时间
};


#endif /* IMAGEWATCHERTYPE_H_ */
